In [1]:
print ('Hello World!')
In [ ]:
i = 4 # int
In [ ]:
type(i)
In [ ]:
f = 4.1 # float
In [ ]:
type(f)
In [ ]:
b = True # boolean variable
In [ ]:
s = "This is a string!"
In [ ]:
print s
In [ ]:
l = [3,1,2] # list
In [ ]:
print l
In [ ]:
d = {'foo':1, 'bar':2.3, 's':'my first dictionary'} # dictionary
In [ ]:
print d
In [ ]:
print d['foo'] # element of a dictionary
In [ ]:
n = None # Python's null type
In [ ]:
type(n)
In [ ]:
print "Our float value is %s. Our int value is %s." % (f,i) # Python is pretty good with strings
In [ ]:
if i == 1 and f > 4:
print "The value of i is 1 and f is greater than 4."
elif i > 4 or f > 4:
print "i or f are both greater than 4."
else:
print "both i and f are less than or equal to 4"
In [ ]:
print l
In [ ]:
for e in l:
print e
Note that in Python, we don't use {} or other markers to indicate the part of the loop that gets iterated. Instead, we just indent and align each of the iterated statements with spaces or tabs. (You can use as many as you want, as long as the lines are aligned.)
In [ ]:
counter = 6
while counter < 10:
print counter
counter += 1
In [2]:
def add2(x):
y = x + 2
return y
In [3]:
i = 5
In [4]:
add2(i)
Out[4]:
We can also define simple functions with lambdas:
In [8]:
square = lambda x: x*x
In [12]:
square(add2(i))
Out[12]: